package main

import (
	"encoding/json"
	"fmt"
)

type Teacher struct {
	Name    string `json:"-"`                 // 在使用json编码时，此字段不参与编码
	Subject string `json:"Subject_name"`      //===> 在json编码时，这个字段会编码成Subject_name
	Age     int    `json:"age,string"`        //===> 在json编码时，将age转成string类型,一定是两个字段，名字+类型，中间不能有空格
	Address string `json:"address,omitempty"` // ===> 在json编码时，如果这个字段是空的，那么忽略掉，不参与编码
	gender  string
}

func main() {
	t1 := Teacher{
		Name:    "zhangjijun",
		Subject: "Golang",
		Age:     18,
		Address: "",
		gender:  "male",
	}

	fmt.Println("t1: ", t1)
	encodeInfo, _ := json.Marshal(&t1)
	fmt.Println("encodeInfo:", string(encodeInfo))
}
